package com.edicsem.pe.sie.service.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.TelefonoPersonaSie;
import com.edicsem.pe.sie.model.dao.TelefonoEmpleadoDAO;
import com.edicsem.pe.sie.service.facade.EstadogeneralService;
import com.edicsem.pe.sie.service.facade.TelefonoEmpleadoService;

@Stateless
public class TelefonoEmpleadoServiceImpl implements TelefonoEmpleadoService{
public static Log log = LogFactory.getLog(TelefonoEmpleadoServiceImpl.class);
	
	
	@EJB
	private TelefonoEmpleadoDAO objTelefonoEmpleadoDao;
	
	@EJB
	private EstadogeneralService objEstadoGeneralService;

	
	public void insertarTelefonoEmpleado(TelefonoPersonaSie telefonoempleado) {
		//si tengo que insertar a mas de 1 tabla todo lo hago aqui, llamando a todas las entidades que
		//mi interfaz DAO tiene y si algo falla, el EJB hace un rollback de todo  lo que se hizo, 
		//para eso sirve el Service
	log.info("en el servicio TELEFONO -->" + telefonoempleado );
		
		objTelefonoEmpleadoDao.insertarTelefonoEmpleado(telefonoempleado);
		
	}

	
	public void actualizarTelefonoEmpleado(TelefonoPersonaSie telefonoempleado) {
		objTelefonoEmpleadoDao.actualizarTelefonoEmpleado(telefonoempleado);
		}

	
	public void eliminarTelefonoEmpleado(int id) {
		// TODO Auto-generated method stub
		
	}

	
	public TelefonoPersonaSie buscarTelefonoEmpleado(int id) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public List listarTelefonoEmpleados() {
		// TODO Auto-generated method stub
		return null;
	}

	
	public TelefonoPersonaSie buscarTelefonoXIdempleado(int id) {
	log.info("Metodo ServiceImple---> "+ id);
		return objTelefonoEmpleadoDao.buscarTelefonoXIdempleado(id); 
	}

	
	public List listarTelefonoEmpleadosXidempleado(int idempleado) {
		log.info("LISTA TELEFONOS X ID_EMPLEADO--->"+ idempleado);
		return objTelefonoEmpleadoDao.listarTelefonoEmpleadosXidempleado(idempleado);
	}

	
	public void actualizarTelefonoCliente(
			List<TelefonoPersonaSie> telefonoDeshabilitado) {
		// TODO Auto-generated method stub
		
	}
	

}
